setTimeout(() => {
  console.log('a')
}, 0);
console.log('b')
var p = new Promise(function (resolve, reject) {
  console.log('t')
  resolve()
  console.log('y')
})
console.log('c')
setTimeout(() => {
  console.log('d')
}, 1);
p.then(function() {console.log('f')})
console.log('g')

// 依次打印的结果是？？？
// b t y c g f a d
